export interface ArticleCategoryVO {
  /**
   * 分类ID
   */
  id: string | number;

  /**
   * 父分类ID
   */
  parentId: string | number;

  /**
   * 分类名称
   */
  title: string;

  /**
   * URL别名
   */
  slug: string;

  /**
   * 图标
   */
  icon: string;

  /**
   * 分类描述
   */
  description: string;

  /**
   * 关键词
   */
  keywords: string;

  /**
   * 显示顺序
   */
  sort: number;

  /**
   * 模板
   */
  template: string;

  /**
   * 是否显示(0隐藏 1显示)
   */
  isShow: number;

  /**
   * 状态(0正常 1停用)
   */
  status: string;

  /**
   * 备注
   */
  remark: string;

}

export interface ArticleCategoryForm extends BaseEntity {
  /**
   * 分类ID
   */
  id?: string | number;

  /**
   * 父分类ID
   */
  parentId?: string | number;

  /**
   * 分类名称
   */
  title?: string;

  /**
   * URL别名
   */
  slug?: string;


  /**
   * 分类描述
   */
  description?: string;

  /**
   * 关键词
   */
  keywords?: string;

  /**
   * 显示顺序
   */
  sort?: number;

  /**
   * 模板
   */
  template?: string;

  /**
   * 是否显示(0隐藏 1显示)
   */
  isShow?: string;

  /**
   * 状态(0正常 1停用)
   */
  status?: string;

  /**
   * 备注
   */
  remark?: string;

}

export interface ArticleCategoryQuery extends PageQuery {

  /**
   * 父分类ID
   */
  parentId?: string | number;

  /**
   * 分类名称
   */
  title?: string;

  /**
   * URL别名
   */
  slug?: string;


  /**
   * 分类描述
   */
  description?: string;

  /**
   * 关键词
   */
  keywords?: string;

  /**
   * 显示顺序
   */
  sort?: number;

  /**
   * 模板
   */
  template?: string;

  /**
   * 是否显示(0隐藏 1显示)
   */
  isShow?: string;

  /**
   * 状态(0正常 1停用)
   */
  status?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

// 栏目类型枚举
export const enum CategoryType {
  ARTICLE = 'article',  // 文章栏目
  PAGE = 'page',       // 单页栏目
  LINK = 'link'        // 链接栏目
}



